package com.example.shop_2208.utils

import android.content.Context
import android.widget.ImageView
import androidx.databinding.BindingAdapter
import com.bumptech.glide.Glide
import com.youth.banner.Banner
import com.youth.banner.loader.ImageLoader

object ImageLoad {
    /**
     * jetpack之绑定适配器---加载网络图片   注意：网络图片的路径一定要设为   可空类型  ---不然点击跳转到详情界面会报错
     */
    @BindingAdapter("img_url")
    @JvmStatic
    fun loadImage(imageView: ImageView,url:String?){
        if (url != null) {
            GlideUtils.loadCornerImage(imageView.context,imageView,url,10)
        }
    }
    /**
     * 加载轮播图
     */
    @BindingAdapter("banner_url")
    @JvmStatic
    fun loadBanner(banner: Banner,list: MutableList<String>?){
        banner.setImageLoader(object :ImageLoader(){
            override fun displayImage(context: Context?, path: Any?, imageView: ImageView?) {
                if(context!=null&&imageView!==null){
                    GlideUtils.loadImage(context,imageView,path.toString())
                }
            }
        })
        if(list!=null){
            banner.update(list)
        }
    }
}